//
//  PostListViewController.h
//  Buzz API Demo
//
//  Created by Peter Hopkins on 4/22/10.
//  Copyright 2010 Google Inc. All rights reserved.
//
//  Licensed under the Apache License, Version 2.0 (the "License");
//  you may not use this file except in compliance with the License.
//  You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
//  Unless required by applicable law or agreed to in writing, software
//  distributed under the License is distributed on an "AS IS" BASIS,
//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//  See the License for the specific language governing permissions and
//  limitations under the License.
//

#import <CoreData/CoreData.h>
#import <UIKit/UIKit.h>

#define kAppServiceName @"Buzz Demo: Google Buzz"

@class GDataOAuthAuthentication;
@class GDataServiceGoogle;

@class BuzzDao;
@class NewPostViewController;
@class PostDetailViewController;

@interface PostListViewController : UIViewController <UITableViewDelegate, UITableViewDataSource,
UITextFieldDelegate, NSFetchedResultsControllerDelegate> {
 @private
  UIImageView *imageView_;
  UILabel *nameLabel_;
  UITableView *postsTable_;

  PostDetailViewController *postDetailViewController_;

  BuzzDao *dao_;
  NSFetchedResultsController *consumptionController_;
}

@property (nonatomic, retain) IBOutlet UITableView *postsTable;
@property (nonatomic, retain) IBOutlet PostDetailViewController *postDetailViewController;

- (IBAction)refresh:(id)sender;

- (void)reset;

- (void)setDao:(BuzzDao *)dao;

@end
